//1.导入内置的http模块
const http = require('http');

//2.创建服务器对象
const server = http.createServer((req,res)=> {
	//3. 设置响应头（告诉浏览器这是UTF-8编码的文本)
	res.setHeader('Content-Type', 'text/html; charset=utf-8');
	
	//4. 根据请求路径处理不同的逻辑
	if(req.url === '/'){
		res.end('<h1>welcome to Node.js world! </h1><p>试试访问<a href="/hello">/hello</a></p>');
	}else if (req.url.startsWith('/hello')){
		//5. 解析URL参数 （比如 /hello?name=xxx)
		const urlParams = new URL(req.url, `http://$(req.headers.host)`);
		const name = urlParams.searchParams.get('name') || '陌生人';
		
		res.end(`<h1>你好，${name}！</h1><p>这是你的第一个Node.js路由</p>`);
	}else{
		res.end('<p>页面不存在，试试 <a href="/">返回首页</a></p>');
	}
});

// 6. 启动服务器监听端口3000
server.listen(3000,() =>{
	console.log('服务器已启动，访问 http://localhost:3000');
});